package com.ljx.funchat.user.service;

import com.ljx.funchat.common.domain.vo.req.CursorPageBaseReq;
import com.ljx.funchat.common.domain.vo.resp.CursorPageBaseResp;
import com.ljx.funchat.user.domain.entity.UserFriend;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ljx.funchat.user.domain.vo.req.UserFriendApplyReq;
import com.ljx.funchat.user.domain.vo.req.UserFriendDeleteReq;
import com.ljx.funchat.user.domain.vo.req.UserFriendHandleReq;
import com.ljx.funchat.user.domain.vo.req.UserFriendSearchReq;
import com.ljx.funchat.user.domain.vo.resp.UserApplyResp;
import com.ljx.funchat.user.domain.vo.resp.UserFriendResp;
import com.ljx.funchat.user.domain.vo.resp.UserFriendSearchResp;

/**
 * <p>
 * 好友表 服务类
 * </p>
 *
 * @author LiJunXi
 * @since 2024-02-14
 */
public interface IUserFriendService {

    CursorPageBaseResp<UserFriendResp> friendPage(Long uid, CursorPageBaseReq request);

    UserFriendSearchResp search(Long uid, UserFriendSearchReq req);

    void deleteFriend(Long uid, UserFriendDeleteReq req);
}
